package com.xiaozhen.common.core.domain.driver;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.xiaozhen.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @Author: zhenweisheng
 * @Date: 2020/8/6 16:24
 * @Description: 设备属性所对应的计算
 */
@Data
@TableName("parse_tcp_attribute_formula")
@ApiModel(description = "设备属性所对应的计算")
public class ParseTcpAttributeFormula extends BaseEntity {

    @TableId
    @ApiModelProperty(value = "设备模型属性计算ID")
    private Long id;

    /**
     * 设备模型属性的id
     */
    @ApiModelProperty(value = "设备模型属性的id")
    private Long attributeId;
    /**
     * 建立一个计算工厂方便扩展
     * 逻辑运算符 + - * /
     * r进制转十进制
     * 十进制转r进制
     * ...
     */
    @ApiModelProperty(value = "操作")
    private String operator;

    /**
     * 计算公式前数
     * 上一步的计算结果用 result表示
     * 源数据用this表示
     */
    @ApiModelProperty(value = "计算公式前数")
    @TableField("number_a")
    private String numberA;

    /**
     * 计算公式后的数
     * 上一步的计算结果用 result表示
     * 源数据用this表示
     */
    @ApiModelProperty(value = "计算公式后的数")
    @TableField("number_b")
    private String numberB;

    /**
     * 第几步
     */
    @ApiModelProperty(value = "第几步")
    private Integer step;
}
